// -------- WIFI -------- #include // -------- FIREBASE -------- #include // helpers (required by the library) #include "addons/TokenHelper.h" #include "addons/RTDBHelper.h" // your WiFi const char* ssid = "MiCho"; const char* password = "Hello1234"; // your Firebase (from config) #define API_KEY "AIzaSyDpefz07KOuYyj0mZ1YtvJkm5g3z5HU0-I" #define DATABASE_URL "https://smart-piggy-effc6-default-rtdb.asia-southeast1.firebasedatabase.app/" // Firebase objects FirebaseData fbdo; FirebaseAuth auth; FirebaseConfig config; void setup() { Serial.begin(115200); // -------- WIFI CONNECT -------- WiFi.begin(ssid, password); Serial.print("Connecting to WiFi"); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("\nWiFi connected"); Serial.print("IP: "); Serial.println(WiFi.localIP()); // -------- FIREBASE CONFIG -------- config.api_key = API_KEY; config.database_url = DATABASE_URL; // REQUIRED: token handling config.token_status_callback = tokenStatusCallback; // -------- SIGN UP (ANONYMOUS) -------- if (Firebase.signUp(&config, &auth, "", "")) { Serial.println("Firebase signup OK"); } else { Serial.printf("Signup failed: %s\n", config.signer.signupError.message.c_str()); } // -------- START FIREBASE -------- Firebase.begin(&config, &auth); Firebase.reconnectWiFi(true); } void loop() { // only run when Firebase is ready if (Firebase.ready()) { // send test value if (Firebase.RTDB.setInt(&fbdo, "/test/value", 123)) { Serial.println("Sent: 123"); } else { Serial.print("FAILED: "); Serial.println(fbdo.errorReason()); } } delay(5000); }